/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vzone.job;

import vzone.structs.BasePeople;
import vzone.structs.Job;
import vzone.structs.OperatorCode;

/**
 *员工管理接口 同样所有的公司都必须实现该接口
 * 
 * @author Kingpro
 */
public interface IJobControl
{

    /**
     * 增加工作信息
     * @param jobJ 工作类
     * @return 操作码
     */
    public OperatorCode AddJob(Job jobJ);

    /**
     * 删除工作信息
     * @param jobJ 工作类
     * @return 操作码
     */
    public OperatorCode DeleteJob(Job jobJ);

    /**
     * 修改工作信息
     * @param jobJ 工作类
     * @return 操作码
     */
    public OperatorCode ChangeJob(Job jobJ);

    /**
     * 解雇某人
     * @param people 被解雇的人
     * @return 操作码
     */
    public OperatorCode FireSomeOne(BasePeople people);
}
